var COS = require('./utils/cos-wx-sdk-v5.js')
App({

  /**
   * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
   */
  onLaunch: function () {
    var userInfo = wx.getStorageSync('userInfo')
    if(userInfo){
      this.globalData.userInfo = userInfo
    }
  },

  globalData:{
    userInfo:null,
  },
  initUserInfo:function(res,attr){
    var info = {
      token:res.token,
      phone:res.phone,
      nickName:attr.nickName,
      avatarUrl:attr.avatarUrl
    }
    this.globalData.userInfo = info;
    console.log(this.globalData.userInfo)
    wx.setStorageSync('userInfo', info);
  },
  delUserInfo(){
    this.globalData.userInfo = null;
    wx.removeStorageSync('userInfo');
  },

  // 第二种随机字符串
  randomString2(){
    return Math.random().toString(36).slice(-8)+String(new Date().getTime())
  },
  // 腾讯对象存储小程序(需传入图片链接,和回调进度条函数)
  TX_COSFiles(){
    var cos = new COS({
      // 必选参数
      getAuthorization: function (options, callback) {
          wx.request({
              url: 'http://127.0.0.1:8000/api/credential/',
              data: JSON.stringify(options.Scope),
              success: function (result) {
                  var data = result.data;
                  var credentials = data && data.credentials;
                  if (!data || !credentials) return console.error('credentials invalid');
                  callback({
                      TmpSecretId: credentials.tmpSecretId,
                      TmpSecretKey: credentials.tmpSecretKey,
                      XCosSecurityToken: credentials.sessionToken,
                      // 建议返回服务器时间作为签名的开始时间，避免用户浏览器本地时间偏差过大导致签名错误
                      StartTime: data.startTime, // 时间戳，单位秒，如：1580000000
                      ExpiredTime: data.expiredTime, // 时间戳，单位秒，如：1580000900
                      ScopeLimit: true, // 细粒度控制权限需要设为 true，会限制密钥只在相同请求时重复使用
                  });
              }
          });
      }
    });
    // 排除已上传的图片
   
    return cos
  }

})
